package com.bsj.power.common.def.vo.pls;

import com.bsj.power.common.def.entity.path.Path;
import com.bsj.power.common.def.entity.path.PathPoint;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description PathVO
 * @time 2024/4/20 11:04
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PathVO {

    /**
     * 围栏id
     */
    private Integer pathId;

    /**
     * 围栏名称
     */
    private String pathName;
    /**
     * 围栏地址
     */
    private String pathAddress;

    /**
     * 围栏类型 1关键敏感区域 2防异物区域 3受限空间区域 4风险区域
     */
    private Integer pathType;

    /**
     * 状态 1进围栏 2出围栏
     */
    private Integer status;

    /**
     * 开始时间
     */
    private String beginTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 颜色
     */
    private String color;

    /**
     * 位置点集
     */
    private List<PathPoint> pathPoints;

    /**
     * 关联视频设备ID集合
     */
    private List<Long> deviceIds;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private String updateTime;

    /**
     * 楼层（几米层）-9.5m1;0m2;7.5m3;16m4;23m5
     */
    private Integer floor;

    /**
     * 机组号
     */
    private Integer building;

    /**
     * 是否是室外   1是  2否
     */
    private Integer isOutdoor;

    /**
     * mapId（前端判断楼层栋数）
     */
    private Integer mapId;

    /**
     * 房间号
     */
    private String roomNo;

    public PathVO(Path path) {
        this.pathId = path.getPathId();
        this.pathName = path.getPathName();
    }
}
